//
//  YSTabBarController.swift
//  新浪浪
//
//  Created by mac on 16/2/25.
//  Copyright © 2016年 mac. All rights reserved.
//

import UIKit

class YSTabBarController: UITabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()

        
        let tabbar = YSTabbar()
        setValue(tabbar, forKey: "tabBar")
        
        tabBar.backgroundColor = UIColor.whiteColor()
        
        tabbar.composeButton.addTarget(self, action: "showPublish", forControlEvents: UIControlEvents.TouchUpInside)
        
        
        addChildVc()   //添加完控制器依然漆黑一片~ ???????????????
        /*******************************************/
        
    /*     window?.makeKeyAndVisible()  BUG解决
                                                                        -->自定义tabbar
               window?.makekey()                     */
        /***************************************************/
//
    }
    
    
    func showPublish(){
        let publish = YSPublishViewController()
        let nav = UINavigationController (rootViewController: publish)
        presentViewController(nav, animated: true) { () -> Void in
            
        }
    }
    
    
    /*******************************************/
    /*      调用自己刚刚重载的方法
                封装成一个添加添加子 控制器 的方法     */
    /***************************************************/
    func addChildVc() {
        addChildViewController(YSHomeViewController(), title: "首页", image: "tabbar_home")
        addChildViewController(YSMessgeViewController(), title: "消息", image: "tabbar_message_center")
        addChildViewController(YSFindViewController(), title: "发现", image: "tabbar_discover")
        addChildViewController(YSSettingViewController(), title: "设置", image: "tabbar_profile")
                                                                            //profile:侧面,简要介绍
    }
    
    
    
    
    
    
    
    
    
  /*******************************************
     /* 
        重载添加子控制器的方法  addChildViewController()
                重载 :参数不同,没有继承
            添加控制器并试着 子控制器的图片文字样式        */
  ***************************************************/
    
    func addChildViewController(childController: UIViewController, title:String,image:String) {
        
        childController.title = title
        childController.tabBarItem.image = UIImage (named: image)
        childController.tabBarItem.selectedImage = UIImage (named: "\(image)_highlighted")
//        childController.tabBarItem
//        UITabBar.appearance().tintColor = UIColor.orangeColor()
//        childController(UINavigationController (rootViewController: childController))
        addChildViewController(childController)
        
        
        //*********************调用添加自控制器的方法(导航控制器)
        /*******************************************
        /*
                            BUG
                添加导航控制器与普通控制器的区别:
        addChildViewController(childController)
        addChildViewController(UINavigationController (rootViewController:childController))
        
        */
        ***************************************************/
        addChildViewController(UINavigationController (rootViewController:childController))
//        addChildViewController(UINavigationController (rootViewController: childController))
    }

}







